GCC je celkem přenositelný optimalizující překladač s mnoha optimalizacemi. (patří k nejlépe optimalizujícím překladačům vůbec) Provádí např. následující optimalizace: automatická alokace registrů, eliminaci výrazů, optimalizace smyček, copy propagation, spožděné vybírání parametrů funkce ze zásobníku, propagaci konstant, eliminace rekurze, integrace inline funkci, eliminace frame pointeru, scheduling, optimalizované násobení konstantou, unrollování smyček, vyplňování delay slotu a mnoho dalších.
GCC podporuje 64 bit integer (long long
int
), 12ti bajtovou floating point aritmetiku (long double
) na mnoha architekturách,
podporuje ANSI C standard, tradiční C a má některé další rozšíření.
GCC generuje mnoho formátu objektů například a.out, COFF, ELF nebo OSF-Rose, pokud je použitá se správným assemblerem. Produkuje debugovací informace ve formátech: BSD stabs, COFF, ECOFF, ECOFF with stabs a DWARF.
GCC podporuje mnoho procesorů například: a29k, Alpha, ARM, AT&T, DSP1610, Clipper, Convex cN, Elxsi, Fujitsu Gmicro, i370, i860, i960, MIL-STD-1750a, MIPS, ns32k, PDP-11, Pyramid, ROMP, RS/6000, SH, SPUR, Tahoe, VAX a we32k.
Position-independent code je generovám pro Clipper, Hitachi H8/300, HP-PA (1.0 & 1.1), i386/i486/Pentium, m68k, m88k, SPARC a SPARClite.
Podporované operační systémy zahrnují: GNU/Hurd, GNU/Linux, ACIS, AIX, AOS, BSD, Clix, Concentrix, Ctix, DG/UX, Dynix, FreeBSD, Genix, HP-UX, Irix, ISC, Luna, LynxOS, Minix, NetBSD, NewsOS, NeXTStep, OS/2, OSF, OSF-Rose, RISCOS, SCO, Solaris 2, SunOS 4, System/370, SysV, Ultrix, Unos, VMS, Windows/NT, Windows 95, DOS, Windows 3.1.
Více informací najdete na: